package com.myzl.common.utils;

import cn.hutool.core.util.ObjUtil;
import com.alibaba.fastjson2.JSONObject;

/**
 * @author cew
 * @date 2023年10月16日09:25:57
 */
public class JSONUtil {

    /**
     * 将目标参数target 修改进源source参数内
     * @param source 源数据
     * @param target 目标数据
     * @return 结果数据
     */
    public static JSONObject replace(JSONObject source,JSONObject target){
        for (String tKey : target.keySet()) {
            if (ObjUtil.isEmpty(source.get(tKey))){
                source.put(tKey,target.get(tKey));
            } else {
                if (source.get(tKey) instanceof JSONObject) {
                    replace((JSONObject) source.get(tKey), (JSONObject) target.get(tKey));
                } else {
                    source.put(tKey,target.get(tKey));
                }
            }
        }
        return source;
    }
}
